# 1. 字符串的定义形式

# 2. 字符串索引
str1 = "Runoob example.... wow!!!LK;ASDJFLKSAJFLK;djflkasdjflkFazjlasjfdklADJAS"
print(str1[len(str1)-1])
print(str1[-1])



# 3. 字符串在序列中的公共操作(符号 函数 方法)
'''
    符号:
        # x in s : 如果 s 中的某项等于 x 则结果为 True，否则为 False
        # x not in s : 如果 s 中的某项等于 x 则结果为 False，否则为 True
        # s + t :  s 与 t 相拼接
        # s * n 或 n * s : 相当于 s 与自身进行 n 次拼接
        # s[i] : 通过索引取值,编程界的索引是从0开始 (索引也可以称为下标)
        # s[i:j] : 切片, s 从 i 到 j 的切片
        # s[i:j:k] : 切片 , s 从 i 到 j 步长为 k 的切片
'''
'''
    函数:
        # len(s) : s 的长度
        # min(s) : s 的最小项
        # max(s) : s 的最大项
'''
'''
    方法:
        # s.index(x[, i[, j]]): x 在 s 中首次出现项的索引号（索引号在 i 后且在 j 前）
        # s.count(x) : x 在 s 中出现的总次数
'''


# 4.如何遍历字符串(遍历:循环)
# str_01 = "老人家一路走好，还珠格格，一帘幽梦，80后一代经典，感谢您怀念您"
# 将字符串中的字符一个个遍历出来
# for i in str_01:
#     print(i)

# 将字符串中字符及其索引一个个遍历出来
# for i in range(len(str_01)):
#     print(i, str_01[i])

# enumerate:枚举函数 [(索引,索引对应的值),(....),(....)]
# for i,j in enumerate(str_01):
#     print(i,j)




# 5.字符串的常用方法(字符串最多)
# str = "this is string Example From Runoob....wow!!!"
# print (str.capitalize())

# str = "123456"
# print (str.isdigit())

# str = "Runoob example....wow!!!"
# print (str.isdigit())

# str = "***2024-12-5 9:40***"
# print(str.strip("*"),str)

# str = "this is string example....wow!!!"
# print(str.startswith(" "))

# str1 = "Runoob example....wow!!!"
# str2 = "*exam"
# print(str1.find(str2))
# print(str1.index(str2))

# str1 = "Runoob example.... wow!!!"
# print(str1.split(".",1))

# str1 = "2024 12 11"
# newStr = str1.replace(" ","-",1)
# print(newStr)

# 反转字符串
str1 = "Runoob example.... wow!!!"
print(str1[::-1],str1)